package com.suyang.syt.model;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

/** 微信接收消息实体类 */
@Entity
@Table(name = "WX_MSG_RECEIVE")
@SuppressWarnings("serial")
public class WeixinMsgReceive implements Serializable {
	/** 序号,唯一标识 */
	private long id;
	/** 开发者微信号 */
	private String ToUserName;
	/** 发送方帐号（一个OpenID） */
	private String FromUserName;
	/** 消息创建时间 （整型） */
	private long CreateTime;
	/** 消息类型 */
	private String MsgType;
	/** 文本消息内容 */
	private String Content;
	/** 消息id，64位整型 */
	private long MsgId;
	/** 图片链接 */
	private String PicUrl;
	/** 图片消息媒体id，可以调用多媒体文件下载接口拉取数据。 */
	private String MediaId;
	/** 语音格式，如amr，speex等 */
	private String Format;
	/**
	 * 请注意，开通语音识别后，用户每次发送语音给公众号时，微信会在推送的语音消息XML数据包中，增加一个Recongnition字段（注：由于客户端缓存
	 * ，开发者开启或者关闭语音识别功能，对新关注者立刻生效，对已关注用户需要24小时生效。开发者可以重新关注此帐号进行测试）。
	 */
	private String Recognition;
	/** 视频消息缩略图的媒体id，可以调用多媒体文件下载接口拉取数据。 */
	private String ThumbMediaId;
	/** 地理位置维度 */
	private String Location_X;
	/** 地理位置经度 */
	private String Location_Y;
	/** 地图缩放大小,精度，可理解为精度或者比例尺、越精细的话 scale越高 */
	private String Scale;
	/** 地理位置的字符串信息 */
	private String Label;
	/** 消息标题 */
	private String Title;
	/** 消息描述 */
	private String Description;
	/** 消息链接 */
	private String Url;
	/** 事件类型 */
	private String Event;
	/** 事件KEY值，qrscene_为前缀，后面为二维码的参数值 || 事件KEY值，是一个32位无符号整数，即创建二维码时的二维码scene_id */
	private String EventKey;
	/** 二维码的ticket，可用来换取二维码图片 */
	private String Ticket;
	/** 地理位置纬度 */
	private String Latitude;
	/** 地理位置经度 */
	private String Longitude;
	/** 地理位置精度 */
	private String Precision;
	/** 扫描类型，一般是qrcode */
	private String ScanType;
	/** 扫描结果，即二维码对应的字符串信息 */
	private String ScanResult;
	/** 发送的图片数量 */
	private String Count;
	/** 图片的MD5值，开发者若需要，可用于验证接收到图片 */
	private String PicMd5Sum;
	/** 朋友圈POI的名字，可能为空 */
	private String Poiname;

	/** 上传到系统后台后的文件名 */
	private String uploadPicName;

	@Id
	@GeneratedValue
	public long getId() {
		return id;
	}

	public void setId(long id) {
		this.id = id;
	}

	public String getToUserName() {
		return ToUserName;
	}

	public void setToUserName(String toUserName) {
		ToUserName = toUserName;
	}

	public String getFromUserName() {
		return FromUserName;
	}

	public void setFromUserName(String fromUserName) {
		FromUserName = fromUserName;
	}

	public long getCreateTime() {
		return CreateTime;
	}

	public void setCreateTime(long createTime) {
		CreateTime = createTime;
	}

	public String getMsgType() {
		return MsgType;
	}

	public void setMsgType(String msgType) {
		MsgType = msgType;
	}

	@Column(length = 4000)
	public String getContent() {
		return Content;
	}

	public void setContent(String content) {
		Content = content;
	}

	public long getMsgId() {
		return MsgId;
	}

	public void setMsgId(long msgId) {
		MsgId = msgId;
	}

	public String getPicUrl() {
		return PicUrl;
	}

	public void setPicUrl(String picUrl) {
		PicUrl = picUrl;
	}

	public String getMediaId() {
		return MediaId;
	}

	public void setMediaId(String mediaId) {
		MediaId = mediaId;
	}

	public String getFormat() {
		return Format;
	}

	public void setFormat(String format) {
		Format = format;
	}

	public String getThumbMediaId() {
		return ThumbMediaId;
	}

	public String getRecognition() {
		return Recognition;
	}

	public void setRecognition(String recognition) {
		Recognition = recognition;
	}

	public void setThumbMediaId(String thumbMediaId) {
		ThumbMediaId = thumbMediaId;
	}

	public String getLocation_X() {
		return Location_X;
	}

	public void setLocation_X(String location_X) {
		Location_X = location_X;
	}

	public String getLocation_Y() {
		return Location_Y;
	}

	public void setLocation_Y(String location_Y) {
		Location_Y = location_Y;
	}

	public String getScale() {
		return Scale;
	}

	public void setScale(String scale) {
		Scale = scale;
	}

	@Column(name = "msgLabel")
	public String getLabel() {
		return Label;
	}

	public void setLabel(String label) {
		Label = label;
	}

	public String getTitle() {
		return Title;
	}

	public void setTitle(String title) {
		Title = title;
	}

	public String getDescription() {
		return Description;
	}

	public void setDescription(String description) {
		Description = description;
	}

	public String getUrl() {
		return Url;
	}

	public void setUrl(String url) {
		Url = url;
	}

	public String getEvent() {
		return Event;
	}

	public void setEvent(String event) {
		Event = event;
	}

	public String getEventKey() {
		return EventKey;
	}

	public void setEventKey(String eventKey) {
		EventKey = eventKey;
	}

	public String getTicket() {
		return Ticket;
	}

	public void setTicket(String ticket) {
		Ticket = ticket;
	}

	public String getLatitude() {
		return Latitude;
	}

	public void setLatitude(String latitude) {
		Latitude = latitude;
	}

	public String getLongitude() {
		return Longitude;
	}

	public void setLongitude(String longitude) {
		Longitude = longitude;
	}

	@Column(name = "msgPrecision")
	public String getPrecision() {
		return Precision;
	}

	public void setPrecision(String precision) {
		Precision = precision;
	}

	public String getScanType() {
		return ScanType;
	}

	public void setScanType(String scanType) {
		ScanType = scanType;
	}

	public String getScanResult() {
		return ScanResult;
	}

	public void setScanResult(String scanResult) {
		ScanResult = scanResult;
	}

	@Column(name = "msgCount")
	public String getCount() {
		return Count;
	}

	public void setCount(String count) {
		Count = count;
	}

	public String getPicMd5Sum() {
		return PicMd5Sum;
	}

	public void setPicMd5Sum(String picMd5Sum) {
		PicMd5Sum = picMd5Sum;
	}

	public String getPoiname() {
		return Poiname;
	}

	public void setPoiname(String poiname) {
		Poiname = poiname;
	}

	public String getUploadPicName() {
		return uploadPicName;
	}

	public void setUploadPicName(String uploadPicName) {
		this.uploadPicName = uploadPicName;
	}

}
